package to;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import entity.ParcelaTransacao;

public class ParcelasTransacaoPorDiaTO implements Serializable {

    private static final long serialVersionUID = 8155294372298873137L;

    private List<ParcelaTransacao> listaParcelas;

    private Date dia;

    private BigDecimal totalDia;

    private BigDecimal totalDiaAnterior;

    public ParcelasTransacaoPorDiaTO(BigDecimal totalDiaAnterior, Date dia) {
	this.dia = dia;
	listaParcelas = new ArrayList<ParcelaTransacao>();

	totalDia = BigDecimal.ZERO;
	this.totalDiaAnterior = totalDiaAnterior;
    }

    public Date getDia() {
	return dia;
    }

    public List<ParcelaTransacao> getListaParcelas() {
	return listaParcelas;
    }

    @Override
    public int hashCode() {
	final int prime = 31;
	int result = 1;
	result = prime * result + ((dia == null) ? 0 : dia.hashCode());
	return result;
    }

    @Override
    public boolean equals(Object obj) {
	if (this == obj)
	    return true;
	if (obj == null)
	    return false;
	if (getClass() != obj.getClass())
	    return false;
	ParcelasTransacaoPorDiaTO other = (ParcelasTransacaoPorDiaTO) obj;
	if (dia == null) {
	    if (other.dia != null)
		return false;
	} else if (!dia.equals(other.dia))
	    return false;
	return true;
    }

    public BigDecimal getTotalDia() {
	return totalDia;
    }

    public void setListaParcelas(List<ParcelaTransacao> listaParcelas) {
	this.listaParcelas = listaParcelas;
    }

    public BigDecimal getTotalDiaAnterior() {
	return totalDiaAnterior;
    }

    public void setTotalDiaAnterior(BigDecimal totalDiaAnterior) {
	this.totalDiaAnterior = totalDiaAnterior;
    }

    public void setTotalDia(BigDecimal totalDia) {
	this.totalDia = totalDia;
    }

}
